package com.eonmind.vip.dto;

import com.eonmind.common.provider.entity.vip.Subscription;
import com.eonmind.common.provider.entity.vip.UserWelfare;
import com.eonmind.common.provider.entity.vip.VipPackage;
import lombok.Data;
import lombok.ToString;
import lombok.experimental.Accessors;


/**
 * 用户权益 DTO
 */
@Data
@ToString
@Accessors(chain = true)
public class UserWelfareDto {

    /**
     * 返回用户权益 DTO
     */

    @Data
    @ToString
    @Accessors(chain = true)
    public static class UserWelfareResponse {
        /**
         * 用户权益
         */
        private UserWelfare userWelfare;
        /**
         * 用户名
         */
        private String username;
        /**
         * 用户头像
         */
        private String avatar;
        /**
         * 有效截止时间
         */
        private String activeTime;

        /**
         * 会员等级
         */
        private String memberLevel;

        /**
         * 是否是会员
         */
        private Boolean isMember;

        /**
         * 是否过期
         */
        private Boolean isExpired;
    }


    /**
     * 返回用户积分 DTO
     */

    @Data
    @ToString
    @Accessors(chain = true)
    public static class UserPointsResponse {
        /**
         * 当前积分
         */
        private Integer currentPoints;
        /**
         * 累计积分
         */
        private Integer totalPoints;
        /**
         * 已使用积分
         */
        private Integer usedPoints;
    }

    /**
     * 返回用户积分 DTO
     */

    @Data
    @ToString
    @Accessors(chain = true)
    public static class UserActivePackage {

        private Subscription subscription;

        private VipPackage vipPackage;

        private String endTime;

        private String startTime;

    }
}
